<?php
namespace App\Interfaces\Controller;

/**
 * App Controller Interface
 *
 * @category   App
 * @package    App\Interfaces\Controller
 * @author     Loi Nguyen <loint@peslook.com>
 * @copyright  Peslook
 * @version    1.0
 * @since      Class available since Release 1.0
 */
interface AppControllerInterface
{
    /**
     * Index action
     *
     * @router /app
     * @return mixed
     */
    public function indexAction();

    /**
     * Login action
     *
     * @router app/login
     * @return mixed
     */
    public function loginAction();

    /**
     * Logout action
     *
     * @router app/logout
     * @return mixed
     */
    public function logoutAction();

    /**
     * Register action
     *
     * @router /app/register
     * @return mixed
     */
    public function registerAction();

    /**
     * Forgot action
     *
     * @router /app/forgot
     * @return mixed
     */
    public function forgotAction();

    /**
     * About action
     *
     * @router /app/about
     * @return mixed
     */
    public function aboutAction();

    /**
     * Developers action
     *
     * @router /app/developers
     * @return mixed
     */
    public function developersAction();

    /**
     * Carrers action
     * @router app/carrers
     * @return mixed
     */
    public function careersAction();

    /**
     * Volunteers action
     *
     * @router app/volunteers
     * @return mixed
     */
    public function volunteersAction();

    /**
     * App Settings
     *
     * @router app/settings
     * @return mixed
     */
    public function settingAction();
}
